iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
自我挑戰組

網頁學習30天系列 第 30

網頁學習30天 day30

  • 分享至 

  • xImage
  •  

終於到了最後一天,想當初很害怕會寫到後面沒有東西寫,結果30天也就這樣不知不覺結束了,反而還有許多東西沒放上來...
今天我們來講講Node.js如何連接資料庫,在Node.js中,我們可以使用各種不同的資料庫系統,包括MySQL、MongoDB、PostgreSQL等。
以下是幾個常見的Node.js資料庫連接的方法:
首先是MySQL:
cmd:npm install mysql

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'database_name'
});

connection.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL: ' + err.stack);
    return;
  }
  console.log('Connected to MySQL as id ' + connection.threadId);
});

接下來是MongoDB:
cmd:npm install mongoose

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/database_name', {useNewUrlParser: true, useUnifiedTopology: true});

const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
db.once('open', () => {
  console.log('Connected to MongoDB!');
});

最後是PostgreSQL:
cmd:npm install pg pg-promise

const connectionString = 'postgres://username:password@localhost:5432/database_name';
const db = pgp(connectionString);

db.any('SELECT * FROM table_name')
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error(error);
  });

上一篇
網頁學習30天 day29
系列文
網頁學習30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言